草庐IT

python - 在 psycopg2 中将参数列表传递给 SQL

全部标签

ruby - 使用哈希参数的 DRY Ruby 初始化

我发现自己在构造函数中使用了相当多的哈希参数,尤其是在为配置或最终用户将接触到的其他API位编写DSL时。我最终做的是类似下面的事情:classExamplePROPERTIES=[:name,:age]PROPERTIES.each{|p|attr_readerp}definitialize(args)PROPERTIES.eachdo|p|self.instance_variable_set"@#{p}",args[p]ifnotargs[p].nil?endendend是否没有更惯用的方法来实现这一点?一次性常量和符号到字符串的转换似乎特别令人震惊。

ruby - 在ruby中将字符串转换为十进制数

我需要处理小数。在我的程序中,用户需要输入带小数的数字来转换该数字。问题是:如果我尝试将参数转换为数字,我会得到一个没有小数的整数。#ARGV[0]is:44.33size=ARGV[0]putssize.to_i#sizeis:44#:( 最佳答案 你调用to_i,你得到整数。尝试调用to_f,你应该得到一个float。更多字符串转换方法,lookhere. 关于ruby-在ruby中将字符串转换为十进制数,我们在StackOverflow上找到一个类似的问题:

sql - ActiveRecord Arel OR 条件

如何使用逻辑OR而不是AND来组合2个不同的条件?注意:2个条件是作为rails范围生成的,不能轻易地直接更改为where("xory")之类的内容。简单的例子:admins=User.where(:kind=>:admin)authors=User.where(:kind=>:author)很容易应用AND条件(对于这种特殊情况是没有意义的):(admins.mergeauthors).to_sql#=>select...from...wherekind='admin'ANDkind='author'但是您如何生成具有2个不同Arel关系的以下查询?#=>select...from.

ruby - 将 lambda 作为 block 传递

我正在尝试定义一个block,我将使用它来传递多个范围的each方法。我不想在每个范围内重新定义block,而是想创建一个lamba,并按如下方式传递lambda:count=0procedure=lambda{|v|map[count+=1]=v}("A".."K").eachprocedure("M".."N").eachprocedure("P".."Z").eachprocedure但是,我收到以下错误:ArgumentError:wrongnumberofarguments(1for0)fromcode.rb:23:in`each'知道这里发生了什么吗?

ruby - 创建一个接受参数散列的 ruby​​ 方法

我不知道如何创建接受参数散列的ruby​​方法。我的意思是,在Rails中我想使用这样的方法:login_success:msg=>"Success!",:gotourl=>user_url接受这种参数的方法原型(prototype)是什么?我如何阅读它们? 最佳答案 如果您以散列语法将参数传递给Ruby函数,Ruby会假定这是您的目标。这个:deflogin_success(hsh={})putshsh[:msg]end 关于ruby-创建一个接受参数散列的ruby​​方法,我们在St

ruby - 在方法定义中将等号 ('=' ) 放在方法名称之后有什么作用?

我在截屏视频中看到了这一点,只是想知道“=”符号在这种情况下的作用。defexpress_token=(token)...end如果是这样的话我会理解的——defexpress_token(token=nil)上面(第二个代码片段)表示将nil设置为tokens参数的默认值。但是,在第一个代码片段中,'='在括号之外。 最佳答案 该片段定义了一个VirtualAttribute(或“setter”方法)使“express_token”看起来像一个属性,即使它只是方法的名称。例如:classFoodeffoo=(x)puts"OK:x

ruby-on-rails - 在回形针和 RMagick 中将现有图像调整为新样式

我一直在使用回形针在我的Rails应用程序中上传照片并自动调整照片大小,我喜欢它。唯一的问题是每隔一个月我疯狂的经理决定他想要一个新的尺寸来显示照片。所以我在我的照片模型中添加了一个新的样式并且对于新照片来说一切都很好,但是预先存在的照片现在是一个问题.现在我开始处理多张照片,我需要一种编程方式来调整现有照片的大小。也许对于这样的事情有一些回形针技巧?如果不需要的话,我真的宁愿不必弄清楚RMagick并自己编写脚本。 最佳答案 您需要Paperclip::Attachment的reprocess!方法。参见thedocs.class

ruby - 如何在 Ruby 中将字符串拆分为两个具有给定字符的部分?

我们的应用程序正在从使用Twitter登录的人那里挖掘姓名。Twitter在单个字符串中提供全名。例子1."FroederickFrankenstien"2."LudwigVanBeethoven"3."AnneFrank"我想根据第一个""将字符串拆分成两个变量(first和last)(空格)找到。ExampleFirstNameLastName1FroederickFrankenstein2LudwigVanBeethoven3AnneFrank我熟悉String#split但我不确定如何只拆分一次。最Ruby-Way™(优雅)的答案将被接受。 最佳答案

ruby - 在 Ruby 中将整数数组转换为字符串数组?

我有一个数组:int_array=[11,12]我需要把它转换成str_array=['11','12']我是这项技术的新手 最佳答案 str_array=int_array.map(&:to_s) 关于ruby-在Ruby中将整数数组转换为字符串数组?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/781054/

ruby - 如何在 Ruby 中将时间舍入到最接近的 15 分钟?

有没有一种简单的方法可以将时间四舍五入到最接近的15分钟?这就是我目前正在做的事情。有更简单的方法吗?t=Time.newrounded_t=Time.local(t.year,t.month,t.day,t.hour,t.min/15*15) 最佳答案 您说的是“向下舍入”,所以我不确定您实际上是在寻找回合数还是底数,但这是执行这两项操作的代码。如果将round_off和floor方法添加到Time类,我认为这样的内容读起来真的很好。额外的好处是您可以更轻松地按任何时间分区舍入。require'active_support/cor